import {
  errorMsg
} from '/utils/tool.js'
//app.js
App({
  onLaunch: function() {

  },

  //多张图片上传
  uploadimg: function(data, callback) {
    wx.showLoading({
      title: "正在上传图片...",
    })
    var res = "";
    var that = this,
      i = data.i ? data.i : 0, //当前上传的哪张图片
      success = data.success ? data.success : 0, //上传成功的个数
      fail = data.fail ? data.fail : 0; //上传失败的个数
    wx.uploadFile({
      url: data.url,
      filePath: data.path[i],
      header: data.header,
      name: data.name, //这里根据自己的实际情况改
      formData: { ...data.prams
      }, //这里是上传图片时一起上传的数据
      success: (resp) => {
        success++; //图片上传成功，图片上传成功的变量+1
        console.log(resp)
        res = resp
        console.log(i);
        //这里可能有BUG，失败也会执行这里,所以这里应该是后台返回过来的状态码为成功时，这里的success才+1 
      },
      fail: (res) => {
        fail++; //图片上传失败，图片上传失败的变量+1
        console.log('fail:' + i + "fail:" + fail);
      },
      complete: () => {

        console.log(i);
        i++; //这个图片执行完上传后，开始上传下一张            
        if (i == data.path.length) { //当图片传完时，停止调用  
          wx.hideLoading();
          callback(res); //图片上传完成回调
        } else { //若图片还没有传完，则继续调用函数                
          console.log(i);
          data.i = i;
          data.success = success;
          data.fail = fail;
          that.uploadimg(data, callback);
        }
      }
    });
  }
})